??????? 美國Linux服務器用戶在日常操作中可能有時會把重要數據存放在某一個分區上,其余分區則是不重要的數據,所以在對美國Linux服務器重要數據進行備份時,就需要對系統的單個磁盤分區進行備份,本文小編就來分享下美國Linux服務器系統磁盤分區備份的操作教程。
??????? 1、使用dcfldd 工具
??????? 該工具是美國Linux服務器系統coreutils軟件包中dd工具的增強版,如果用戶使用 8.24或更新版本的dd工具,就可以不用使用 dcfldd,只需要用dd替換dcfldd即可,所有其它參數仍然適用。
??????? 在美國Linux服務器Debian系統上,只需要在Package Manager中搜索dcfldd,也可以打開一個終端然后輸入下面的命令:
sudo apt-get install dcfldd
??????? 而對于美國Linux服務器Red Hat版本系統,可以用下面的命令:
cd /tmp wget dl.fedoraproject.org/pub/epel/6/i386/dcfldd-1.3.4.1-4.el6.i686.rpm sudo yum install dcfldd-1.3.4.1-4.el6.i686.rpm dcfldd –version
??????? 注意: 上面的命令針對安裝的是32位版本的系統,對于美國Linux服務器64位版本系統,則使用下面的命令:
cd /tmp wget dl.fedoraproject.org/pub/epel/6/x86_64/dcfldd-1.3.4.1-4.el6.x86_64.rpm sudo yum install dcfldd-1.3.4.1-4.el6.x86_64.rpm dcfldd –version
??????? 每組命令中的最后一個語句會列出美國Linux服務器dcfldd的版本,并顯示該命令文件已經被加載。
??????? 2、備份分區
??????? 備份美國Linux服務器設備的時候可以備份整個設備,也可以只是其中的一個分區。如果設備有多個分區,可以分別備份每個分區。
??????? 在進行備份之前,要先看一下美國Linux服務器設備和分區的區別,假設有一個已經被格式化為一個大磁盤的SD卡,這個SD卡就只有一個分區。如果空間被切分使得SD 卡看起來是兩個設備,那么它就有兩個分區。
??????? 要備份第一個美國Linux服務器SD卡需要備份設備 /dev/sdc,進行備份的命令如下所示:
dcfldd if=/dev/sdc of=/tmp/SD-Card-Backup.img
??????? 備份包括輸入文件(if)以及被設置為 /tmp 目錄下名為 SD-Card-Backup.img 的輸出文件(of)。
??????? dd和dcfldd默認都是每次讀寫文件中的一個塊。通過上述命令,它可以一次默認讀寫512個字節,該復制是一個精準的拷貝逐位逐字節。完成備份后,還需要把美國Linux服務器數據恢復到設備中。
??????? 3、恢復分區
??????? 現在已經有了一個備份點,假設美國Linux服務器數據可能被損毀了或者由于某些原因需要進行恢復,命令和備份時相同,只是源和目標相反。對于上面的例子,命令會變為:
dcfldd of=/dev/sdc if=/tmp/SD-Card-Backup.img
??????? 這里,鏡像文件被用作輸入文件(if)而設備(sdc)被用作輸出文件(of)。
??????? 注意: 要記住輸出設備會被重寫,它上面的所有美國Linux服務器數據都會丟失,通常來說在恢復數據之前最好用GParted刪除SD卡上的所有分區。
??????? 假設美國Linux服務器用戶想把鏡像 BerryBoot.img 拷貝到兩個SD卡,SD卡分別是/dev/sdc和/dev/sdd,下面的命令在顯示進度時每次讀寫 1 MB 的塊。命令如下:
dcfldd if=BerryBoot.img bs=1M status=progress | tee >(dcfldd of=/dev/sdc) | dcfldd of=/dev/sdd
??????? 在這個命令中,第一個dcfldd指定輸入美國Linux服務器文件并把塊大小設置為1MB。status參數被設置為顯示進度。然后輸入通過管道 |傳輸給命令 tee,tee則用于將輸入分發到多個地方。
??????? 第一個輸出是到命令dcfldd of=/dev/sdc,命令被放到小括號內被作為一個命令執行,這時還需要最后一個管道 |,否則命令tee會把美國Linux服務器信息發送到 stdout (屏幕),因此最后的輸出是被發送到命令 dcfldd of=/dev/sdd。如果有第三個SD卡甚至更多,只需要添加另外的重定向和命令,如:
>(dcfldd of=/dev/sde
??????? 注意:記住最后一個命令必須在管道 | 后面,必須驗證寫的數據,確保美國Linux服務器數據是正確的。
??????? 4、驗證數據
??????? 一旦創建了一個鏡像或者恢復了一個備份,可以驗證這些寫入的美國Linux服務器數據。要驗證數據,會使用名為 diff 的另一個不同程序。使用diff需要指定鏡像文件的位置以及系統中拷貝自或寫入的物理媒介,可以在創建備份或者恢復了一個鏡像之后使用 diff 命令。
??????? 該命令有兩個參數,第一個是物理媒介,第二個是鏡像文件名稱。
??????? 對于例子dcfldd of=/dev/sdc if=/tmp/SD-Card-Backup.img,對應的 diff 命令是:
diff /dev/sdc /tmp/SD-Card-Backup.img
??????? 如果鏡像和物理設備有任何的不同,會被告知,如果沒有顯示任何信息,那么美國Linux服務器數據就驗證為完全相同。確保數據完全一致是驗證備份和恢復完整性的關鍵,而進行備份時還需要注意的一個主要問題是鏡像大小。
??????? 5、分割鏡像
??????? 假設想要備份一個16GB的SD卡,鏡像文件大小會大概相同。如果只能把它備份到最大文件大小限制是4GB 的FAT32分區,必須做的是文件必須被切分為4GB的分片,通過管道 | 將數據傳輸給split命令,可以切分正在被寫的美國Linux服務器鏡像文件。
??????? 創建備份的方法相同,但命令會包括管道和切分命令。示例備份命令為:
dcfldd if=/dev/sdc of=/tmp/SD-Card-Backup.img
??????? 其切分文件的新命令如下:
dcfldd if=/dev/sdc | split -b 4000MB - /tmp/SD-Card-Backup.img
??????? 注意: 大小后綴和對dd及dcfldd命令的意義相同,split命令中的破折號用于將通過管道從dcfldd命令傳輸過來的美國Linux服務器數據填充到輸入文件。
??????? 文件會被保存為SD-Card-Backup.imgaa和SD-Card-Backup.imgab,如此類推。如果擔心美國Linux服務器文件大小太接近4GB的限制,可以試著用3500MB。
??????? 將文件恢復到設備也很簡單。使用cat命令將美國Linux服務器文件連接起來,然后像下面這樣用 dcfldd 寫輸出:
cat /tmp/SD-Card-Backup.img* | dcfldd of=/dev/sdc
??????? 可以在命令中dcfldd部分包含任何美國Linux服務器用戶需要的參數。
??????? 以上內容就是關于美國Linux服務器系統磁盤分區備份的操作教程,希望能幫助到有需要的美國Linux服務器用戶們。
??????? 現在夢飛科技合作的美國VM機房的美國Linux服務器所有配置都免費贈送防御值 ,可以有效防護網站的安全,以下是部分配置介紹:
CPU | 內存 | 硬盤 | 帶寬 | IP | 價格 | 防御 |
E3-1230v3 | 16GB | 500GB?SSD | 1G無限流量 | 1個IP | 900/月 | 免費贈送1800Gbps?DDoS防御 |
E3-1270v2 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1250/月 | 免費贈送1800Gbps?DDoS防御 |
E3-1275v5 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1350/月 | 免費贈送1800Gbps?DDoS防御 |
Dual?E5-2630L | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1450/月 | 免費贈送1800Gbps?DDoS防御 |
??????? 夢飛科技已與全球多個國家的頂級數據中心達成戰略合作關系,為互聯網外貿行業、金融行業、IOT行業、游戲行業、直播行業、電商行業等企業客戶等提供一站式安全解決方案。持續關注夢飛科技官網,獲取更多IDC資訊!
?
?